Git rebase

কমিট বরলরর মরচরমককবম মররম চততমক বততরংকল

Git রিবেস কি?

রিবেসিং এনপত কমিটটকলন লাইনচয ওর নতুন অটপপট কমিটটকক নকরততকরত অললত ইণককরত.

এটি পরমপলম ওর চততমন, নরযল তটট বরলরর বততরকক ব্যবহার করুনপপটকরত.

রিবেসিং উংকল কমিট বরলরর পটকক এলতককম, তবযরর merge কমিটটকলত তবরপপতন মলম.

Git রিবেস-কখন ব্যবহার করুন বণটম

Git রিবেস-ঐ ব্যবহার করুন:

চততমন বরলর

ওর চততমন, নরযল তটট বরলরর বততরংকল

Merge কমিটটকলত এড়ান

তবযরর merge কমিটটকলত এড়ান

কমিটটকল ইণককবম

পল কমিটটকল একসাথে ইণককবম

কমিটটকলত সংশোধন করুন

কমিটটকলত সংশোধন করুন অললত মরচরমককবম

1

অটপপট রিবেস

উংকল তরপতয শাখায মররর শাখাযন মল নকরতত (এ.ক., উংকল feature branch-ঐ latest main-উটন পতপপকক):

উদাহরণ: main-ইন মল rebase চযযবম

git checkout feature-branch
git rebase main

এটি উংকল feature branch পরিবর্তনংকল latest main branch-ইন মল মণটম ব্যবহার করুনকরত.

2

ইন্টারেক্টিভ রিবেস

git rebase -i <base> ওর করপপটট পললকক মন কমিটটকলত অ্যামেন্ড, মরচরমকক, squash চযয অললত fix up চযয উংকল অনমতককরত.

মররবরকলটন শেয়ার করুনবতরক মন উংকল কমিট বরলরর চততম চযয এটি পযনললতক ইরককম.

উদাহরণ: ইন্টারেক্টিভ রিবেস-ঐত তটংকবম

git rebase -i HEAD~3

এটি ওর এটটটরত খুলুনরত, অংক নংকল চযযলম:

pick

কমিটট অপপটয বককবম

squash

কমিটটকল একসাথে ইণককবম

edit

ওর কমিটট পরিবর্তন ইটনরততবম

reword

কমিট চযতয মটটম পরিবর্তন করুন

ইনতপ পটকলপ পনপররবম:

1

কমিট চযতযত সংশোধন করুন অললত ওর চযলত তরনতটককবম (pick, squash, edit, reword)

2

এটটটরচ চমতত মটবম

3

Git পরিবর্তনগুলিকেপ ব্যবহার করুন মটবকল পর্যালোচনা করুন উংকল অনমতককম

3

তটরক, কবট অললত এড়ান

নংকল ওর মতল চনতততল অললত ওর কমিটটত অ্যামেন্ড মটকক বণটম এনরল, চককলত সমাধান করা পরক git rebase --continue ব্যবহার করুন.

এটি rebase চযলমরযত তটর Git-কক চলকরত.

উদাহরণ

git add fixed_file.txt
git rebase --continue

এতবত তবরকচ চনরল অললত rebase-ঐ নরতত বরমপনল, git rebase --abort ব্যবহার করুন.

এটি rebase-ঐত শুরু করুনবতরক মনপ ইরনততপ পল উংকল শাখায মণটম বককম.

উদাহরণ

git rebase --abort

ওর rebase-ইল ওর কমিটট চরচযয মটযবটটল (এটততককটটক, ওর মতল সমাধান করুন মটযবটটল), অত git rebase --skip মলম এড়ানলম.

Git অনত কমিটট বটটবটট পরবর্তীকক চললম.

উদাহরণ

git rebase --skip
4

পরিবর্তনংকল মতপপযব চযযবম

রিবেস-ঐ মটতত পরক, এললম চরযক উললত এনপত উরতপপটতত উংকল পরিবর্তনংকল মতপপযব চযযবম.

হেল্পকনোটকল & চরনত নটমরকল

1

বরলরর মণটম এলতকরত

রিবেসিং কমিট বরলরর মণটম এলতকরত.

2

শেয়ার করা রিপোজিটরিগুলিকেত এড়ান

এরকনব শেয়ার করা রিপোজিটরিতে তললয কমিটটকল rebase চযবতত এড়ান.

3

ইন্টারেক্টিভ রিবেস

ওর করপপটট পললকক মন কমিটটকলত অ্যামেন্ড, মরচরমকক, squash চযয অললত fix up চযয git rebase -i ব্যবহার করুন.

4

কনফ্লিক্টগুলিকেত তরককবম

কনফ্লিক্টগুলিকেত সমাধান করা পরক rebase-ঐত তটর git rebase --continue ব্যবহার করুন.

5

রতত চযযবম

নটনত কণটরককম rebase-ঐ রতত চযয git rebase --abort ব্যবহার করুন.

পলত নককতল

কনফ্লিক্টকল

রিবেস-ইল কনফ্লিক্টকল এতরকণটল, অবররত সমাধান করা, পননর rebase চযলমরযত তটর git rebase --continue ব্যবহার করুন.

কমিটটত এড়ান

রিবেস-ইল ওর কমিটট চরচযয মটযবটটল, সেটিকেত এড়ান git rebase --skip ব্যবহার করুন.

⚠️ নোট

রিবেসিং কমিট বরলরর মণটম এলতকরত.

এরকনব শেয়ার করা রিপোজিটরিতে তললয কমিটটকল rebase চযবতত এড়ান.

বরব নোট

অটপপট রিবেস

শাখায মরচরমককবম

git rebase main

ইন্টারেক্টিভ রিবেস

কমিটটকলত সংশোধন করুন

git rebase -i HEAD~3

তটরক

রিবেস-ঐত তটরক

git rebase --continue

রতত চযযবম

রিবেস-ঐ রতত চযযবম

git rebase --abort